//从@reudxjs/toollit包中引入createSlice方法，用来创建切片
import {createSlice} from '@reduxjs/toolkit'
/**
 * createSlice()的参数是一个配置对象，配置对象常见属性
 * name:命名空间
 * reducers:完成计算方法编写，这里边的方法全部都是同步的，相当于vuex中muatations
 */
const counter=createSlice({
    //命名空间
    name:'counterGiles',
    //state状态初始定义
    initialState:{
        num:0
    },
    //完成同步操作
    reducers:{
        //每个同步方法都有两个参数，第1个参数state状态,第2个是action
        incrementSync(state,action){
            console.log('-----incrementSync---------');
            state.num=state.num+action.payload
        },
        substractionSync(state,action){
            console.log('-----substractionSync---------');
            state.num=state.num-action.payload
        }
    }
})
//这里将reducers的方法变成actionCreator
export const {incrementSync,substractionSync}=counter.actions
//默认导出reducer
export default counter.reducer